package com.ict.web.service;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ict.web.domain.Compliance;
import com.ict.web.dto.ComplianceAddDto;
import com.ict.web.dto.ComplianceEditDto;
import com.ict.web.vo.ComplianceDetalisVo;

/**
 * 合规审查Service接口
 *
 * @author ruoyi
 * @date 2022-02-14
 */
public interface IComplianceService extends IService<Compliance>
{
    /**
     * 查询合规审查
     *
     * @param complianceId 合规审查主键
     * @return 合规审查
     */
    public ComplianceDetalisVo selectComplianceByComplianceId(Long complianceId);

    /**
     * 查询合规审查列表
     *
     * @param compliance 合规审查
     * @return 合规审查集合
     */
    public List<Compliance> selectComplianceList(Compliance compliance);

    /**
     * 新增合规审查
     *
     * @param dto 合规审查
     * @return 结果
     */
    public Long insertCompliance(ComplianceAddDto dto);

    /**
     * 修改合规审查
     *
     * @param dto 合规审查
     * @return 结果
     */
    public int updateCompliance(ComplianceEditDto dto,Long complianceId);

//    /**
//     * 批量删除合规审查
//     *
//     * @param complianceIds 需要删除的合规审查主键集合
//     * @return 结果
//     */
//    public int deleteComplianceByComplianceIds(Long[] complianceIds);

    /**
     * 删除合规审查信息
     *
     * @param complianceId 合规审查主键
     * @return 结果
     */
    public int deleteComplianceByComplianceId(Long complianceId);
}
